package designPattern.state;

/**
 * 状态模式
 * 意图：
 * 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
 * 
 * strategy和state在结构上非常相似，但在概念上差别很大。
 * 区分这两个模式的关键是看行为是由状态驱动还是由算法驱动
 * @author Administrator
 *
 */
public class Main {
	public static void main(String[] args) {
		 Context context=null;
		 context=new Context(new WaitState());
		 context.operate();
		 
		 context=new Context(new ConnectState());
		 context.operate();
		 
	}
}
